%Tables

\newcommand{\TableFirstUnitTest}{
	\begin{table*}[htbp] 
	%\footnotesize
	\centering
		\begin{tabular}{@{\extracolsep{\fill}}|c|p{8.3cm}|l|}
			\hline 
			\tableheader{Nr.} & \tableheader{Test} &  \tableheader{Service}  \\
			\hline
			$1$ &Testen der Funktionen f"ur den Parameter $f$ & IParamFService \\ 
			\hline
			$2$ & Testen der Berechnung eines Zeitdauerprofils & ICalculateDurP \\
			\hline
			$3$ & Testen der Berechnung eines Aktionsprofils & ICalculateActP \\
			\hline
			$3$ & Testen der Berechnung eines NOPs f"ur ein Benutzer-Session& ICalculateNopService  \\ 
			\hline
			$4$ & Testen der Berechnung von NOPs f"ur ein NOP-Projekt & ICalculateNopsService  \\
			\hline
		\end{tabular}
		\caption{Die Modulteste f"ur den Kern-Algorithmus}
		\label{table:firstunittest}
\end{table*}
}
\newcommand{\TableSecondUnitTest}{
\begin{table*}[htbp] 
	%\footnotesize
	\centering
		\begin{tabular}{@{\extracolsep{\fill}}|c|p{7cm}|p{5cm}|}
			\hline 
			\tableheader{Nr.} & \tableheader{Test} &  \tableheader{Schnittstelle}  \\
			\hline
			$1$ & Testen der Operationen f"ur NOP-Projekte& 
					\kc{createProject,} \hspace{6cm}
					\kc{getAllProjects,}  \hspace{6cm}
					\kc{getProjectById,} \hspace{6cm}
					\kc{saveNopProject}
				\\
			\hline
			$2$ & Testen der Operationen, auf die Benutzer zugreifen &  \kc{getAllUsers,}\hspace{6cm} \kc{getUsersByName,} \hspace{6cm} \kc{getUserById}\\
			\hline
			$3$ & Testen der Operationen, die Benutzer-Sessionen manipulieren &   
				\kc{getUserSessionAfter,}\hspace{6cm} 
				\kc{getUserSessionsAfter,}\hspace{6cm} 
				\kc{getUserLastSessionBefore}
			\\ 
			\hline
			$4$ & Testen der Funktionen, die NOPs manipuliseren &   
					\kc{createNop,} \hspace{6cm}
					\kc{getNops,}  \hspace{6cm}
					\kc{getCurrentNop,} \hspace{6cm}
					\kc{saveNop}
			\\
			\hline
		\end{tabular}
		\caption{Die Modulteste f"ur das Repository}
		\label{table:secondunittest}
\end{table*}
}

%be not used
\newcommand{\TableUnitTests}
{
\begin{table*}[htbp] 
	\centering
		\begin{tabular}{@{\extracolsep{\fill}}|p{6cm}|l|l|}
			\hline 
			\rowcolor[rgb]{0.8,0.8,0.8} 
			{\bf Anforderung} &  {\bf Schnittstelle}  & \\
			\hline
			Berechnen des Parameters $f$ & IParamFService &  \\ 
			\hline
			Berechnen eines Thema-Gewicht bzl. einer Benutzer-Session & ICalculateTopicNopWeightService & \\
			\hline
			Berechnen eines NOPs f"ur ein Benutzer-Session& ICalculateNopService & \\ 
			\hline
			Berechnen von NOPs f"ur ein NOP-Projekt & INopCalculator & \\
			\hline
			Erf"ullen der Anforderung des NOP-Engine & INopEngine & \\
			\hline
			Anfragen und Abspeichern der Services & IServiceManager & \\
			\hline
			Anfragen und Abspeichern der Entit"aten & INopEngineRep & \\
			\hline
		\end{tabular}
		\caption{Die Modulteste f"ur den Kern-Algorithmus}
		\label{table:unittests}
\end{table*}
}


\newcommand{\TableZonesInUnitTests}{
\begin{table*}[htbp] \footnotesize
	\centering
		\begin{tabular}{@{\extracolsep{\fill}}|l|l|l|l|l|}
			\hline 
			\rowcolor[rgb]{0.8,0.8,0.8} 
			{\bf {\small Zone}} &  {\bf {\small Zustand}}  & {\bf {\small Themen}} &{\bf {\small Aktionen}} & {\bf{\small Seite}}\\
			\hline
			$Z_1$ & \tableFontSize{ON} & $T_1=0.2, T_3=0.3, T_5 = 0.1$ && $P_1$\\
			\hline
			$Z_2$ & \tableFontSize{ON} & $T_1=0.4, T_3=0.5, T_4 = 0.7$ & $a_1, a_3$& $P_2, P_3$\\
			\hline
			$Z_3$ & \tableFontSize{OFF\_ACTION\_SENSITIVE}& $T_2 = 0.6, T_3 = 0.1$ & $a_2, a_4, a_5$&$P_1, P_2$\\
			\hline
			$Z_4$ & \tableFontSize{ON} & $T_1 = 0.1, T_2 = 0.3, T_3 = 0.2, T_5 = 0.6$ & $a_2, a_3, a_4$&$P_3, P_4$\\
			\hline
			$Z_5$ & \tableFontSize{OFF} & $T_3 = 0.2, T_4 = 0.3$ & $a_1, a_2, a_3, a_4$& $P_3, P_7$\\
			\hline
			$Z_6$ & \tableFontSize{ON} & $T_3 = 0.3$&&$P_1, P_{10}$\\
			\hline
		\end{tabular}
		\caption{Die Zonen f"ur die Modultests}
		\label{TableZonesInUnitTests}
	\end{table*}
}

%Table of us_2
\newcommand{\TableUserSessionTwo}{
\begin{table}[htbp] 
\centering
	\begin{tabular}{p{0.4\linewidth} p{0.4\linewidth}}
	\multicolumn{2}{p{0.8\linewidth}}{
		\textbf{Benutzer-Session} : $us_2$ 
				\begin{itemize}
		\item Benutzer : $u_1$ 
		\item Index : 11
		\item Startzeit : 999 Wochen + 2000 Millisekunden.
		\item Endzeit : Startzeit + 80 Sekunden
\end{itemize}
		}\\
		\begin{itemize}
			\item Zeitdauerinformationen
				\begin{itemize}
					\item $P_1$ : 10 Sekunden
					\item $P_2$ : 50 Sekunden
					\item $P_3$ : 20 Sekunden
				\end{itemize}
		\end{itemize} 
				&
		\begin{itemize}
			\item Aktionsinformationen
				\begin{itemize}
					\item $a_4$, $a_5$ und $a_4$ in $z_3$
					\item $a_1$ in $z_2$
					\item $a_1$ und $a_2$ in $z_5$
				\end{itemize}
			\end{itemize}
				\\
	\end{tabular}
\end{table} 
}

%Table of nop_2
\newcommand{\TableNOPTwo}{
\begin{table}[htbp]\small

	\begin{tabular}{p{0.3\linewidth} p{0.3\linewidth}}
		\textbf{NOP} : $nop_2$ 		&\\
		\begin{itemize}
			\item $T_1$ : $0.37255555$
			%\item $T_2$ : $0.37311111$
			\item $T_3$ : $0.42088888$
			%\item $T_4$ : $0.42322222$
			\item $T_5$ : $0.32638888$
		\end{itemize} 
			&
		
		\begin{itemize}
			\item $T_2$ : $0.37311111$
			\item $T_4$ : $0.42322222$
		\end{itemize}
			\\
	\end{tabular}
\end{table} 
}

\newcommand{\TableNOPOne}{
\begin{table}[htbp]\small

	\begin{tabular}{p{0.3\linewidth} p{0.3\linewidth}}
		\textbf{NOP} : $nop_1$ 		&\\
		\begin{itemize}
			\item $T_1$ : $0.5$
			%\item $T_2$ : $0.37311111$
			\item $T_3$ : $0.5$
			%\item $T_4$ : $0.42322222$
			\item $T_5$ : $0.5$
		\end{itemize} 
			&
		
		\begin{itemize}
			\item $T_2$ : $0.5$
			\item $T_4$ : $0.5$
		\end{itemize}
			\\
	\end{tabular}
\end{table} 
}


\newcommand{\TableTestLabrary}{
	\begin{table*}[htbp] 
\centering
	\begin{tabular}{|c| p{0.8\linewidth}|}
	\hline
	\tableheader{Bibliothek} & \tableheader{Anwendungsziel} \\
	\hline
	$JUnit$ & Ausf"uhren aller Testen \\
	\hline
	$JMock$ & Verwalten von Mock-Objekten\\
	\hline
	$Log4J$ & Formatieren der Ausgaben der zu testenden Funktionen\\
	\hline
	$Spring$ & Hilfsmittel f"ur $JUnit$ bez. Formatierung \\
	\hline
	\end{tabular}
	\caption{JAVA-Bibliotheken f"ur die Teste}
	\label{table:javalibraryunittest}
\end{table*} 
}

\newcommand{\TableTestClass}{
	\begin{table*}[htbp] 
		\centering
	\begin{tabular}{|l| p{0.61\linewidth}|}
	\hline
	\tableheader{Klasse} & \tableheader{Verantwortlichkeit} \\
	\hline
	$NopEngineTestBase$ & \mbox{Verwalten der Test-Objekten f"ur alle Testf"alle, und} \hspace{12cm}  Einstellen der globalen Variablen\\
	\hline
	$TestServices$ & \mbox{Ausf"uhren der Modultests in der ersten Test-Phase} \hspace{12cm} und Einstellen von $JMock$ \\
	\hline
	$TestRepository$ & Ausf"uhren der Modultests in der zweiten Test-Phase, und Einstellen des Test-Pakets von $Spring$ \\
	\hline
	$TestNopEngine$ & Ausf"uhren des Integrationstests in der dritten Test-Phase\\
	\hline
	$SuiteTestsForNopEngine$ & Durchf"uhrung aller Modul- und Integrationstests zusammen\\
	\hline
	\end{tabular}
	\caption{Die Klassen f"ur die Tests}
	\label{table:testclassunittest}
\end{table*} 
}

\newcommand{\TableILoggable}{
	\begin{table*}[htbp] 
		\centering
	\begin{tabular}{|l| p{0.7\linewidth}|}
	\hline
	\tableheader{Klasse} & \tableheader{Verantwortlichkeit} \\
	\hline
	$NopEngineTestBase$ & \mbox{Verwalten der Test-Objekten f"ur alle Testf"alle, und} \hspace{12cm} Einstellen der globalen Variablen (einschlie"slich \jlog)\\
	\hline
	$TestServices$ & \mbox{Ausf"uhren der Modultesten in der ersten Test-Phase, und} \hspace{12cm} \mbox{Einstellen des AOP-Pakets von $Spring$, und} \hspace{12cm} Einstellen von $JMock$ \\
	\hline
	$TestRepository$ & \mbox{Ausf"uhren der Modultesten in der zweiten Test-Phase, und} \hspace{12cm} Einstellen des Test-Pakets von $Spring$ \\
	\hline
	$TestNopEngine$ & Ausf"uhren des Integrationstests in der dritten Test-Phase\\
	\hline
	\end{tabular}
	\caption{Die Klassen f"ur die Teste}
	\label{table:iloggable}
\end{table*} 
}

%figures
\newcommand{\figureTestcaseSimulation}{
	\begin{figure}[htbp]
		\includegraphics[scale=.65, bb = -40 0 500 120]{testcast_simulation.jpg} 
		\caption{Simulation einer Benutzer-Session eines Benutzers}
		\label{labelTestcaseSimulation}
	\end{figure}
}

\newcommand{\figureTestResult}{
	\begin{figure}[htbp]
		\includegraphics[scale=.4, bb =0 0 100 270]{test_result.jpg} 
		\caption{Ausdrucken der Info der Ausf"uhrung einer Methode}
		\label{figure:testresult}
	\end{figure}
}
